﻿using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    /// <summary>
    /// 注意区分SignActorThird 创建签署任务，创建签署任务 (基于签署模板)  SignActorTwo,签署模板详情SignActor，model中有多个，请注意区分
    /// </summary>
    public class SignActorThird: SignActorTwo
    {
        /// <summary>
        /// 参与序号。如果签署任务要求有序填写，这里必须设定，按从小到大顺序排列。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "orderNo", Required = Required.AllowNull)]
        public int OrderNo { get; set; }

        /// <summary>
        /// 如果该签署方是企业，是否要求企业经办人签名：
        /// false: 不需要；
        /// true: 需要
        /// 默认false。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "corpOperatorSign", Required = Required.AllowNull)]
        public bool CorpOperatorSign { get; set; }

        /// <summary>
        /// 该签署任务要求的该方签署人(个人参与方或者企业经办人)的签署方式：unlimited: 不限制(签署人可用系统支持的任何方式签署)
        /// standard: 使用标准签名(签署人必须使用通过系统创建的标准签名，因为标准签名字体工整，便于肉眼识别，是常用的推荐方式)
        /// hand_write: 使用手绘签名(签署人必须通过手绘进行签名，即必须现场手写签名)
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "signerSignMethod", Required = Required.AllowNull)]
        public string SignerSignMethod { get; set; }
    }
}